﻿using System;
using System.Collections.Generic;
using System.Text;

namespace WPFCABShell.Shell.Interface.Services.StatusBar
{
	/// <summary>
	/// Defines the functionality of a progress operation.
	/// </summary>
	public interface IProgressOperation : IStatusBarOperation
	{
		/// <summary>
		/// Gets or sets a value indicating whether the progress is indeterminate in length.
		/// </summary>
		bool IsIndeterminate
		{
			get;
			set;
		}

		/// <summary>
		/// Gets or sets the minimum value for the progress bar.
		/// </summary>
		double Minimum
		{
			get;
			set;
		}

		/// <summary>
		/// Gets or sets the maximum value for the progress bar.
		/// </summary>
		double Maximum
		{
			get;
			set;
		}

		/// <summary>
		/// Gets or sets the current value for the progress bar.
		/// </summary>
		double Value
		{
			get;
			set;
		}
	}
}
